Proposed by Sergij Skytyba (profile, biography)
How will I do that project
As i have holiday this summer I will have a lot of time that i can spend on that project. I will spend 4 hours per day. I will open repository or work with existing and on the other side mentors will tell me what way should I go and where are the mistakes.
What methodologies will I use
I will work with trees (FileTree), string's algorithms and parsers and technologies of developing cross-dialects tools. Also I will use test-driven-development technology.
Suggested timeline and milestones
I think to do it in such steps:
- (2 weeks) Introductory step. Smaltalk is new for me, so I'm going to learn it's syntax and dialects difference. This step is needed to understand details better.
- (3 weeks) Working with current variants of FileTree and Cypress. Looking what was done to solve the problem of porting libraries or loading them in another Smalltalk dialects, and other cross-dialects problems. Finding own solution for this problems and making documentation for it.
- (1,5 week) Discussing my solution. Finding bugs, mistakes. Start working on first implementation. Making tests for it.
- (1,5 week) Working with mistakes that I find, correcting solution.
- (1 week) Finishing development. Fixing all bugs. Making release and documentation for it.
Where I see the risks
First risk is that I have exams in my university at first three weeks. Second, it can be really hard to port some differences, as I haven't got good knowledge of dialects.
How the results will look like
In result we will have good, simple and documented tool, that can help make cross-platform variant for any dialect and library. I think it would be very useful for development on Smalltalk.
|